package com.zhouyu.exampledesignmoudle.memento;

/**
 * 发起人：将自己的内部数据备忘到备忘录
 */
public class Originator {
    //内部状态
    private String state = "";
    public String getState() {
        return state;
    }
    public void setState(String state) {
        this.state = state;
    }
    //创建一个备忘录(将状态备份到备忘录中)
    public Memento createMemento(){
        return new Memento(this.state);
    }
    //恢复一个备忘录(将备份的状态从备忘录中取出来)
    public void restoreMemento(Memento _memento){
        this.setState(_memento.getState());
    }
}
